﻿/*
 * Carga los datos desde el XML "smist_datos_sen" a Base de Datos SQLite
 */

var cod_articulo_c 	= "";
var cod_numeral_c 	= "";
var cod_literal_c 	= "";
var o_juridico_c 	= "";
var info_infra 		= new Array();

// =================================================================================================================
// 	CONSULTAR LA INFORMACIÓN DE UN ARTICULO CON/SIN NUMERAL DAD0 UN OFICIO JURIDICO
// =================================================================================================================

function consultar_info_infra( id_tipo_ide_inf, nro_ide_inf, id_articulo, id_numeral, id_literal, o_juridico ) {
    
	
	if ( id_tipo_ide_inf == "" || nro_ide_inf == "" ) {
        navigator.notification.alert("Debe indicar la Identificación del Infractor.", null, acronimo_sistema, "Aceptar");
		
	} else if ( id_articulo == "" ) {
        navigator.notification.alert("Debe indicar el Artículo del Oficio Juridico que desea consultar.", null, acronimo_sistema, "Aceptar");
		
	} else if ( o_juridico == "" ) {
		navigator.notification.alert("Debe indicar el Oficio Juridico en donde desea consultar.", null, acronimo_sistema, "Aceptar");
		
	} else {
		$('#id_articulo_c').val( "" );
		$('#id_numeral_c').val( "" );
		$('#id_literal_c').val( "" );
		$('#o_juridico').val( "" );
		$('#o_juridico').selectmenu("refresh",true);
		
		
		cod_articulo_c 	= id_articulo;
		cod_numeral_c 	= id_numeral;
		cod_literal_c 	= id_literal;
		o_juridico_c 	= o_juridico;
		
		// CONSULTAMOS SOBRE LA LEY
		if ( o_juridico == "ley_intt" ) {
			
			// CONSULTAMOS SI SOLO HAY ARTICULO
			if ( id_articulo != "" ) {
				consultarInfoInfraLeyArt( id_articulo );
			}
		}
	}
}


// =================================================================================================================
// ============================================= Validar Infracciones ==============================================
// =================================================================================================================

function validar_infracciones( articulo, numeral, literal, o_juridico ) {
	
	ret = true;
	
	if ( o_juridico == "ley_intt" ) {
		if ( numeral == "0" ) {
			o_juridico = "LEY_INTT_ARTICULO";
		} else if ( numeral != "" ) {
			if ( literal == "-" ) {
				o_juridico = "LEY_INTT_NUMERAL";
			} else if ( literal != "" ) {
				o_juridico = "LEY_INTT_LITERAL";
			}
		}			
	} else if ( o_juridico == "reg_intt" ) {		
		if ( numeral == "0" ) {
			o_juridico = "REG_INTT_ARTICULO";
		} else if ( numeral != "" ) {
			o_juridico = "REG_INTT_NUMERAL";
		}
	}
	
	var indice_lista       	= $('#h_indice_lista').val();
	
	if ( indice_lista != 1 ) {
		for ( var i = 1; i < indice_lista; i++ ) {
			
			h_articulo		= $('#h_articulo_'+i).val();
			h_numeral		= $('#h_numeral_'+i).val();
			h_literal		= $('#h_literal_'+i).val();
			h_o_juridico	= $('#h_o_juridico_'+i).val();
			
			if ( articulo == h_articulo && numeral == h_numeral && literal == h_literal && o_juridico == h_o_juridico ) {
				ret = false;
				break;
			}
		}		
	}
	
  	$('#h_return_infra').val( ret );
}


// =================================================================================================================
// ========================= AGREGAR UNA INFRACCIÓN A LA LISTA DE INFRACCIONES SANCIONADAS =========================
// =================================================================================================================

function agregar_lista_infra(boton) 
{
	if ( boton == 1 )
	{
		validar_infracciones( info_infra[0], info_infra[2], info_infra[4], o_juridico_c );
		
		if ( $('#h_return_infra').val() == "false" ) {
			navigator.notification.alert("ATENCIÓN: La Infracción que desea agregar ya se encuentra en la Lista.", null, acronimo_sistema, "Aceptar");
			
		} else if ( $('#h_return_infra').val() == "true" ) {
			
			indice_lista = parseInt($('#h_indice_lista').val());
			
			if ( indice_lista == 1 ) {
				
				div_lista_infra = "<br/><table width='100%'><tbody><tr><td align='center' colspan='7'><b>Lista de Infracciones Identificadas</b></td></tr></tbody></table><table width='100%' class='fondo3'><tbody><tr><td align='center' width='15%' class='fondo2_2'>ART.</td><td align='center' width='15%' class='fondo2_2'>NUM.</td><td align='center' width='12%' class='fondo2_2'>LIT.</td><td align='center' width='20%' class='fondo2_2'>OFICIO</td><td align='center' width='38%' class='fondo2_2'>IMPORTE</td></tr></tbody></table>";
				
			} else {
				div_lista_infra = "";
			}
			
			new_indice = indice_lista + 1;
			
			if ( indice_lista != "" )  {
				
				if ( info_infra[12] > 0 ) {
					estilo = "texto_rojo";
				} else {
					estilo = "";
				}
				
				div_lista_infra = div_lista_infra + "<table width='100%'><tbody><tr><td align='center' width='15%' class='" + estilo + "'>" + info_infra[0] + "<input type='hidden' id='h_articulo_" + indice_lista + "' name='h_articulo_" + indice_lista + "' value='" + info_infra[0] + "'/></td><td align='center' width='15%' class='" + estilo + "'>" + info_infra[2] + "<input type='hidden' id='h_numeral_" + indice_lista + "' name='h_numeral_" + indice_lista + "' value='" + info_infra[2] + "'/></td><td align='center' width='12%' class='" + estilo + "'>" + info_infra[4] + "<input type='hidden' id='h_literal_" + indice_lista + "' name='h_literal_" + indice_lista + "' value='" + info_infra[4] + "'/></td><td align='center' width='20%' class='" + estilo + "'>" + info_infra[10] + "<input type='hidden' id='h_o_juridico_" + indice_lista + "' name='h_o_juridico_" + indice_lista + "' value='" + info_infra[11] + "'/></td><td align='right' width='38%' class='" + estilo + "'>" + info_infra[9] + " BsF.<input type='hidden' id='h_reincidencia_" + indice_lista + "' name='h_reincidencia_" + indice_lista + "' value='" + info_infra[12] + "'/><input type='hidden' id='h_ut_" + indice_lista + "' name='h_ut_" + indice_lista + "' value='" + info_infra[7] + "'/><input type='hidden' id='h_importe_" + indice_lista + "' name='h_importe_" + indice_lista + "' value='" + info_infra[8] + "'/></td></tr></tbody></table><div id='div_lista_infra_" + new_indice + "'></div>";
				
			}
			
			importe_total = parseFloat($('#h_importe_total').val());
			importe_total = importe_total + info_infra[8];
			
			// Formateamos el Monto
			importe_total_s = number_formatjs_esp( importe_total.toFixed(2) );
			
			if ( indice_lista == 1 ) {
				div_importe_total = 	"<br/><table width='100%'><tbody><td align='right' width='50%' class='fondo2_2'><b>Importe Total:</b></td><td align='left' width='50%' class='fondo2_2'><div id='importe_total'></div></td></tbody></table>";
				
				$('#div_importe_total').html( div_importe_total );
			}
			
			
			$('#h_indice_lista').val( new_indice );
			$('#div_lista_infra_' + indice_lista).html( div_lista_infra );
			$('#h_importe_total').val( importe_total );
			$('#importe_total').html( "<b>" + importe_total_s + " BsF.</b>" );
			
			navigator.notification.alert("ATENCIÓN: Infracción Agregada.", null, acronimo_sistema, "Aceptar");
		}
		$('#h_return_infra').val( "true" );
	}
}